#ifndef __ADC_H
#define __ADC_H

#define ADC_INTERVAL 	20

extern volatile U8 adcBusy;
extern volatile U32 adcValues[4];
extern volatile U8 adcChannel;
extern volatile U16 adcCount;

typedef struct
{
	U16 adc1;
	U16 adc2;
	U16 adc3;
	U16 adc4;
}AdcT;

/*
	Глобальные переменные
*/
extern AdcT adcAverage;

/*
	Прототипы функций
*/
extern void adc_init(void);
extern void adc_start(void);
void adc_start_channel(U8 channel);
extern void adc_prc(void);
extern AdcT adc_get_average(void);

#endif 
